package sk.demo.boot;

import cn.org.atool.generator.FileGenerator;
import cn.org.atool.generator.annotation.Table;
import cn.org.atool.generator.annotation.Tables;

/**
 * 库表映射生成器
 * @author sk.z
 */
public class EntityGenerator {
    // 数据源 url
    static final String url = "jdbc:mysql://localhost:3306/hh?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8";
    // 数据库用户名
    static final String username = "root";
    // 数据库密码
    static final String password = "123456";

    public static void main(String[] args) throws Exception {
        FileGenerator.build(Empty.class);
    }

    @Tables(
            // 设置数据库连接信息
            url = url, username = username, password = password,
//            driver = "com.mysql.jdbc.Driver",
            schema = "hh",
            // 设置entity类生成src目录, 相对于 user.dir
            srcDir = "/src/main/java",
            // 设置entity类的package值
            basePack = "sk.demo",
            // 设置dao接口和实现的src目录, 相对于 user.dir
            daoDir = "/src/main/java",
            // 设置哪些表要生成Entity文件
            tables = {@Table(value = {"message"})}
//            tablePrefix = {"te_"}
    )
    static class Empty { //类名随便取, 只是配置定义的一个载体
    }
}
